package cn.lz.pojo;

import com.alibaba.fastjson.annotation.JSONField;

import java.io.Serializable;
import java.util.List;

/**
 * @author: TT
 * @date: 2018/12/22
 * @time: 11:00
 * @version: 封装的交互数据 V1.0
 */
public class tang implements Serializable {
    /**
     * 6位数据包长度
     */
    private String sixLen;
    /**
     * CD 说明
     * Z-注册 I-心跳 B-租赁 H-归还 J-检修 R-重启
     * O-关机
     */
    @JSONField(name="CD")
    private String CD;
    /**
     * OD 流水号，接收方原样返回，主要用于是后续
     * debug 问题
     */
    @JSONField(name="OD")
    private String OD;
    /**
     * T-硬件 W-服务器
     */
    @JSONField(name="TY")
    private String TY;
    /**
     * 每台机子的唯一设备 ID
     */
    @JSONField(name="ID")
    private String ID;
    /**
     * 默认固定密码，所有设备公用这个公共密码
     */
    @JSONField(name="PW")
    private String PW;
    /**
     * 这里是该机子的手机卡 CCID 号
     */
    @JSONField(name="CC")
    private String CC;
    /**
     * 时间戳，服务器用来识别时区用途
     */
    @JSONField(name="TM")
    private String TM;
    /**
     * 设备标识符，Y= 5 口机柜，以后需扩展，可通
     * 过这个参数来处理
     */
    @JSONField(name="SL")
    private Integer SL;
    /**
     * 经纬度，设备首次开机获得经纬度，缓存起来
     * 待用，心跳包等动作需要用到
     */
    @JSONField(name="LO")
    private String LO;
    /**
     * 版本号
     */
    @JSONField(name="VR")
    private String VR;
    /**
     * 27 = GPRS 信号质量，0~31，至少有 19 方可连
     * 接网络，31 是最好
     * 0 = 干扰信息，=0 无干扰，>0gprs 信号有干扰
     */
    @JSONField(name="SG")
    private String SG;
    /**
     * 校验码用一个 int 型 最大 0xFFFF， bin 文件
     * 有 N 个字节就是 N 个字节的异或值
     */
    @JSONField(name="CR")
    private String CR;
    /**
     * Z-正常注册，F-升级失败
     */
    @JSONField(name="UP")
    private String UP;

//  注册发送协议  000132{"RE":"Y","OD":"SAA00377_1","IP":"39.108.213.213","PT":"10643","TM":"1535119437","
//        MS":"72042","PW":"123456","VR":"","UL":"","CR":""}
    /**
     * 返回值，O-关机，Q-重启，Y-通过授
     * 权
     */
    @JSONField(name="RE")
    private String RE;
    /**
     * 服务器 IP 地址
     */
    @JSONField(name="IP")
    private String IP;
    /**
     * 服务器端口
     */
    @JSONField(name="PT")
    private String PT;
    /**
     * 心跳间隔（单位：毫秒）
     */
    @JSONField(name="MS")
    private String MS;
    /**
     *升级路径，设备未授权，服务器返回
     * 空
     */
    @JSONField(name="UL")
    private String UL;
    /**
     *  1：切换到附近基站。
     *  9：切换回默认基站
     */
    @JSONField(name="XS")
    private String XS;

    // 心跳
    /**
     * 可借数量
     */
    @JSONField(name="JI")
    private String JI;
    /**
     * 可还数量
     */
    @JSONField(name="HU")
    private String HU;
    /**
     * 电池信息
     */
    @JSONField(name="LT")
    private List<PowerInfo> LT;


    public String getSixLen() {
        return sixLen;
    }

    public void setSixLen(String sixLen) {
        this.sixLen = sixLen;
    }

    public String getCD() {
        return CD;
    }

    public void setCD(String CD) {
        this.CD = CD;
    }

    public String getOD() {
        return OD;
    }

    public void setOD(String OD) {
        this.OD = OD;
    }

    public String getTY() {
        return TY;
    }

    public void setTY(String TY) {
        this.TY = TY;
    }

    public String getID() {
        return ID;
    }

    public void setID(String ID) {
        this.ID = ID;
    }

    public String getPW() {
        return PW;
    }

    public void setPW(String PW) {
        this.PW = PW;
    }

    public String getCC() {
        return CC;
    }

    public void setCC(String CC) {
        this.CC = CC;
    }

    public String getTM() {
        return TM;
    }

    public void setTM(String TM) {
        this.TM = TM;
    }

    public Integer getSL() {
        return SL;
    }

    public void setSL(Integer SL) {
        this.SL = SL;
    }

    public String getLO() {
        return LO;
    }

    public void setLO(String LO) {
        this.LO = LO;
    }

    public String getVR() {
        return VR;
    }

    public void setVR(String VR) {
        this.VR = VR;
    }

    public String getSG() {
        return SG;
    }

    public void setSG(String SG) {
        this.SG = SG;
    }

    public String getCR() {
        return CR;
    }

    public void setCR(String CR) {
        this.CR = CR;
    }

    public String getUP() {
        return UP;
    }

    public void setUP(String UP) {
        this.UP = UP;
    }

    public String getRE() {
        return RE;
    }

    public void setRE(String RE) {
        this.RE = RE;
    }

    public String getIP() {
        return IP;
    }

    public void setIP(String IP) {
        this.IP = IP;
    }

    public String getPT() {
        return PT;
    }

    public void setPT(String PT) {
        this.PT = PT;
    }

    public String getMS() {
        return MS;
    }

    public void setMS(String MS) {
        this.MS = MS;
    }

    public String getUL() {
        return UL;
    }

    public void setUL(String UL) {
        this.UL = UL;
    }

    public String getXS() {
        return XS;
    }

    public void setXS(String XS) {
        this.XS = XS;
    }

    public String getJI() {
        return JI;
    }

    public void setJI(String JI) {
        this.JI = JI;
    }

    public String getHU() {
        return HU;
    }

    public void setHU(String HU) {
        this.HU = HU;
    }

    public List<PowerInfo> getLT() {
        return LT;
    }

    public void setLT(List<PowerInfo> LT) {
        this.LT = LT;
    }
}
